我使用的是iOS6、分页UIScrollView和纯自动布局。总结:我创建了一个滚动内容页面的ViewController。一些View是在Storyboard中创建和配置的,其他的则以编程方式创建和配置。这是View层次结构:-Mainview(storyboard)-UIScrollView(storyboard)-contentview(programmatically)-subviewsrepresentingpagesofcontent(programmatically)ScrollView的约束在IB中配置。以下是我如何在代码中配置内容View的约束:-(void)view
因此,我正在研究Xcode6beta中的大小类。我对图像设置了一些约束,使其根据对应于iPhone纵向和横向的尺寸类别处于不同的位置。约束在下图中可见。如您所见,当我处于Compact/Compact时,一些约束被“安装”,而另一些则没有,而在Compact/Regular中,其他约束被安装。但是,我得到一个错误(在两个屏幕截图中都略微可见)基本上声称我卸载的约束干扰了我安装的约束(如果它们同时运行,则为真)但卸载的约束不应该对于每个大小级别甚至不运行?所有已安装的约束都不会导致彼此出现问题。出现的错误是:2014-06-3021:14:26.215TVTracker[26417:14
我正在尝试创建一个包含2个自定义View(B)的UIView(A)ViewB是使用自动布局约束设置的,并在InterfaceBuilder中制作,包括约束。在viewController的Nib中添加了一个乙-UIImageView(前导=10,尾随=10,AlignVertically)-UITextField(Leading=10,Trailing=10,AlignVertically)ViewControllerA(300x300,水平对齐,垂直对齐)在ViewController中,我将A固定为300x300并且B1和B2的前导、尾随、顶部和底部固定为0。(这应该使B1和B2为
我将UIView添加到UIScrollView并对其进行约束,使其填充水平空间,但一些边距除外。我的视觉约束看起来像这样:@"|-16-[theLineView]-16-|"我已将View设置为一个像素高,因此它将显示为一条线,并将其放置在两个文本标签之间:@"V:[someOtherStuff]-[aTextLabel]-[theLineView]-[anotherLabel]"但是,我发现线条的宽度只会扩展到其上方/下方最长标签的宽度。为什么会这样?P.S我读过这个http://developer.apple.com/library/ios/#technotes/tn2154/_i
假设我有这个UIView:具有这些相对约束:@property(strong,nonatomic)IBOutletNSLayoutConstraint*leftMarginConstraint;@property(strong,nonatomic)IBOutletNSLayoutConstraint*topMarginConstraint;@property(strong,nonatomic)IBOutletNSLayoutConstraint*widthConstraint;@property(strong,nonatomic)IBOutletNSLayoutConstraint*h
我有一个以编程方式创建subview并向其添加一些约束的View。由于某种原因,约束被完全忽略了。不会抛出任何错误。约束根本不会生效。subview与其父View具有相同的框架。我希望它是400x400并以其superView为中心。我在这里做错了什么?这是我在superView中的initWithFrame:-(id)initWithFrame:(CGRect)frame{if(self=[superinitWithFrame:frame]){instructionsView=[[UIViewalloc]initWithFrame:frame];[selfaddSubview:ins
通常,在为UITableView的高度设置动画时,您会在UITableViewCells上获得不需要的动画。被重用的新单元格进来并在布局的subview上有奇怪的不需要的动画。这通常在表格展开时可见。动画通常看起来像对象从角落弹出,因为它出于某种原因使subview的宽度和高度从0到它们应该的大小。这可以通过覆盖单元格的layoutSubviews方法来解决。-(void)layoutSubviews{[UIViewperformWithoutAnimation:^{[superlayoutSubviews];}];}但这仍然不能阻止包含的subview执行不需要的动画。当您向单元格的
我的UIButton布局如下所示:按钮之间的水平间距是8,我想把这个改成4。当然,我可以一个一个改,像这样:但是有很多按钮,我真的不想那样做。我尝试选择多个按钮,然后添加水平空间限制4,但这只是增加了限制。它不会更新旧的约束。这与旧约束产生了冲突。我在EditingAutoLayoutConstraints中没有看到任何可以解决此问题的方法文档。 最佳答案 只需使用Command+点击来选择多个约束,喜欢动图 关于ios-如何在Xcode的InterfaceBuilder中一次编辑多个约
我在使用自动布局时遇到UITableViewCell内部的UIImageView问题。具体来说,我想让图像与边缘(20pt)分开,并且尺寸严格(50pt),所以我定义了这个:imageviewtotop=导致edgeview=20高度=宽度=50我发现ImageView完全忽略了它的约束(抱歉可怕的笑脸,这是谷歌图像给我的)。当然,我想要的布局会包含更多内容,但无论该内容是否存在,效果都是一样的。项目的设置如下:制作单一View应用程序添加一个表格View,连接数据源并编写样板文件以制作至少一个单元格使用nib创建一个tableviewcell,将imageview添加到tablevi
我有可怕的警告AttributeUnavailable:AutomaticPreferredMaxLayoutWidthisnotavailableoniOSversionspreforce8.0,但在我的例子中,Margin没有出现在Storyboard和有问题的标签(当我单击警告时突出显示的标签)没有约束。事实上,整个View没有约束。我看过其他帖子,例如。AttributeUnavailablewarningoniOSversionspriorto8.0,但正如我所说,没有可查找的Margin,也没有可编辑的约束。我会添加约束并希望它消失,但它看起来像是另一个错误...